# -*- coding: utf-8 -*-

# === システムからのお知らせ管理コントローラ
class Admin::SystemMessagesController < Admin::AdminController
  # === システムメッセージの一覧画面表示
  def index
    @system_messages = SystemMessage.all
  end

  # === 個別のシステムメッセージの詳細表示
  def show
    @system_message = SystemMessage.find(params[:id])
  end

  # === 新規システムメッセージ作成フォーム表示
  def new
    @system_message = SystemMessage.new
  end

  # === 既存システムメッセージ編集フォーム表示
  def edit
    @system_message = SystemMessage.find(params[:id])
  end

  # === 新規システムメッセージ作成実行
  def create
    @system_message = SystemMessage.new(params[:system_message])

    if @system_message.save
      redirect_to([:admin, @system_message], :notice => 'システムメッセージを登録しました。')
    else
      render :action => "new"
    end
  end

  # === 既存システムメッセージ修正実行
  def update
    @system_message = SystemMessage.find(params[:id])

    if @system_message.update_attributes(params[:system_message])
      redirect_to([:admin, @system_message], :notice => 'システムメッセージを更新しました。')
    else
      render :action => "edit"
    end
  end

  # === システムメッセージ破棄実行
  # 論理削除ではなく、実際にレコード削除を実施する。
  def destroy
    @system_message = SystemMessage.find(params[:id])
    @system_message.destroy
    redirect_to(admin_system_messages_url, :notice => 'システムメッセージを削除しました。')
  end
end
